package com.lwq.project.dao.custom;

import java.util.List;
import java.util.Map;

import com.lwq.project.dao.MuneMapper;
import com.lwq.project.model.Mune;
import com.lwq.project.model.custom.CustomMune;

/**
* @author 作者 linweiqiang
* @version 创建时间：2017年9月21日 下午1:48:17
* 类说明
*/
public interface CustomMuneMapper extends MuneMapper {

	
	/**
	 * 分页
	 * 查找菜单
	 * @param map
	 * @return
	 */
	List<CustomMune> getPageMune(Map<String,Object> map);
	
	/**
	 * 
	 * 统计菜单的总条数
	 * @return
	 */
	int countMune();
	
	/**
	 * 通过等级查找所有菜单
	 * 
	 * @param mGrade 为空时查出所有菜单
	 * @return
	 */
	List<Mune> getMuneByGrade(String mGrade);
	
	
	/**
	 * 通过主键获取菜单
	 * @param mId
	 * @return
	 */
	CustomMune getMuneById(String mId);
	
	/**
	 * 角色的主键通过角色菜单表获取拥有菜单名
	 * @param rId
	 * @return
	 */
	List<Mune> getMuneByRidMgrade(Map<String,Object> map);
	/**
	 * 角色的主键通过角色菜单表获取未拥有菜单名
	 * @param rId
	 * @return
	 */
	List<Mune> getMuneByNRidMgrade(Map<String,Object> map);
	
	/**
	 * 通过mIds数据删除菜单
	 * @param mIds
	 * @return
	 */
	int delMunes(String[] mIds);
}
